<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
		</style>
	</head>
	<body>

	</body>
	<script type="text/javascript">
		// * 用户名正则：4到16位（字母，数字，下划线，减号）
		console.log('用户名正则：4到16位（字母，数字，下划线，减号）')
		var text1 = 'wqewdw-_'
		var type = text1.match(/^([a-z]|\d|_|-){4,16}$/gi)
		console.log(type)
		
		
		
		// * 整数正则: 正整数，负整数，正负整数
		console.log('整数正则: 正整数，负整数，正负整数')
		var text2 = '119'
		var type = text2.match(/^\d+$/g)
		console.log(type)
		
		text2 = '-1119'
		var type = text2.match(/^-\d+$/g)
		console.log(type)
		
		text2 = '11191'
		var type = text2.match(/^-?\d+$/g)
		console.log(type)
		
		
		// * 小数正则：正小数，负小数，正负小数
		console.log('小数正则：正小数，负小数，正负小数')
		
		var text3 = '1.000088'
		type = text3.match(/^([1-9]{1,}[.]\d+)$/g)
		console.log(type)
		
		var text3 = '-1.000088'
		type = text3.match(/^-([1-9]{1,}[.]\d+)$/g)
		console.log(type)
		
		var text3 = '1.000088'
		type = text3.match(/^-?([1-9]{1,}[.]\d+)$/g)
		console.log(type)
		var text3 = '-1.000088'
		type = text3.match(/^-?([1-9]{1,}[.]\d+)$/g)
		console.log(type)
		
		
		// * 数字正则：整数、小数
		console.log('数字正则：整数、小数')
		var text3 = '15692164651654'
		type = text3.match(/\d+/g)
		console.log(type)
		
		var text3 = '15692164.651654'
		type = text3.match(/[1-9]{1,}[.]\d+/g)
		console.log(type)
		
		// * 手机号码正则
		console.log('手机号码正则（号段：13-19开头+9位数字）')
		var text4 = '16605057530'
		type = text4.match(/^1[3-9]\d{9}$/g)
		console.log(type)
		
		
		// * 身份证号正则
		console.log('身份证号正则 （18数字，17数字+X）  首数字不为0')
		var text5 = '39999220011013353X'
		type = text5.match(/^([1-9]\d{17}|[1-9]\d{16}[X])$/g)
		console.log(type)
		
		
		// * QQ号码正则
		console.log('QQ号码正则（首数字不为0，4-11位）')
		var text6 = '1357900721'
		type = text6.match(/^[1-9]\d{4,11}$/g)
		console.log(type)
		
		
		// * 包含中文正则
		console.log('包含中文正则')
		var str = ',A.6,.中?k?张0_';;
		var result = str.match(/[\u4e00-\u9fa5]/g);
		console.log(result);
		
		//* 密码强度正则：至少6位，包括至少一个大写字母，一个小写字母，一个数字，
		console.log('* 密码强度正则：至少6位，包括至少一个大写字母，一个小写字母，一个数字，')
		var text7 = '555Aas4'
		type = text7.match(/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])\w{6,}$/g)
		console.log(type)
	</script>
</html>
